PHP7で堅牢なコードを書く - 例外処理、表明プログラミング、契約による設計
懸命なソフトウェア技術者になるための第一歩は、動くプログラムを書くことと正しいプログラムを適切に作成することの違いを認識すること(M. A. Jackson 1975)
第2版では「Tip38 早めにクラッシュさせること」
事前条件違反は使う側の責任、事後条件違反は提供者側の責任
APIドキュメントに事前条件を記述する
https://youtu.be/54jHDHvcYAo
資料
hr.icon
よく見直す講演のひとつkoma.icon